MySQL的基本使用

markdown

1. DDL(数据定义语言)

1.1 操作数据库

1.1.1 增

创建数据库:

1
2
方式一:CREATE DATABASE 数据库名; -- 例:CREATE DATABASE mysql;
方式二:CREATE DATABASE 数据库名 CHARSET 编码; -- 例:CREATE DATABASE mysql CHARSET utf8;

1.1.2 删

删除数据库:DROP DATABASE 数据库名; -- 例:DROP DATABASE mysql;

1.1.3 改

修改正在使用的数据库:USE 数据库名; -- 例:USE mysql;

1.1.4 查

查询正在使用的数据库:SELECT DATABASE();
查询mysql中的所有数据库:SHOW DATABASES;
查询某一个数据库的详细信息:SHOW CREATE DATABASE 数据库名; -- 例:SHOW CREATE DATABASE mysql;

1.2 操作数据库表

1.2.1 增

创建表:

1
2
3
4
5
6
7
8
9
10
CREATE TABLE 数据库名(
字段名 数据类型(长度) 约束,
字段名 数据类型(长度) 约束
);
例:
CREATE TABLE student(
sid INT PRIMARY KEY, -- 主键约束
sname VARCHAR(30),
sage INT
);

1.2.2 删

删除表:DROP TABLE 表名; -- 例:DROP TABLE student;

1.2.3 查

查看一个表的详细信息:DESC 表名; -- 例:DESC student;
查看所有表:SHOW TABLES;

1.2.4 改

修改表名:RENAME TABLE 表名 TO 新表名; -- 例:RENAME TABLE student TO studentTwo;

1.3 操作数据库表结构

1.3.1 增

向表中增加一列:ALTER TABLE 表名 ADD 字段名 数据类型(长度) 约束; -- 例:ALTER TABLE student ADD phone VARCHAR(30);

1.3.2 删

向表中删除一列:ALTER TABLE 表名 DROP 字段名; -- 例:ALTER TABLE student DROP phone;

1.3.3 改

修改表中的字段名:ALTER TABLE 表名 CHANGE 字段名 新字段名 数据类型(长度) 约束; -- 例:ALTER TABLE student CHANGE sname mname VARCHAR(30);
修改表中的字段中的变量类型和约束:ALTER TABLE 表名 MODIFY 字段名 数据类型(长度) 约束; -- 例:ALTER TABLE student MODIFY sname VARCHAR(10);
修改表的字符集:ALTER TABLE 表名 CHARACYER SET 编码; -- 例:ALTER TABLE student CHARACYER SET utf8;

2. DML(数据操作语言)

2.1 增

向表中插入一条数据(向表中插入所有字段可省略字段名):INSERT INFO 表名 (字段1,字段2) VALUES (值1,值2); -- 例:INSERT INFO student (name,age) VALUES ('张三',18);

2.2 删

删除表中的所有记录:DELETE FROM 表名; -- 例:DELETE FROM student;
删除表中的某一条数据:DELETE FROM 表名 WHERE 条件; -- 例:DELETE FROM student WHERE name='张三';

2.3 改

修改表中所有指定字段的信息:UPDATE 表名 SET 字段名='值'; -- 例:UPDATE student SET name='李四';
修改表中某一条数据的字段信息:UPDATE 表名 SET 字段名='值' WHERE 条件; -- 例:UPDATE student SET name='李四' WHERE age=18;

3. 约束

主键约束(修饰的字段必须唯一且不能为空):PRIMARY KEY
自动增长约束:AUTO_INCREMENT

4. 删除表所有数据的两种方式

方式一:DELETE FROM 表名; -- 例:DELETE FROM student;(但是自动增长的值不会重置为1)
方式二:TRUNCATE TABLE 表名; -- 例:TRUNCATE TABLE student;(先摧毁表,在重建表;自动增长的值会重置为1)

5. DQL(数据查询语言)

markdown
查询表中所有的数据:SELECT * FROM 表名; -- 例:SELECT * FROM student;
查询表中某个字段的数据:SELECT 字段名1,字段名2 FROM 表名; -- 例:SELECT name FROM student;
查询表中某个字段的数据并去重(存在多个字段时字段名1且字段名2相同时才会去重):SELECT DISTINCT 字段名1,字段名2 FROM 表名; -- 例:SELECT DISTINCT name FROM student;
别名查询:SELECT 字段名 AS 别名 FROM student; -- 例:SELECT name AS 姓名 FROM student;
查询表中某个字段的所有数据:SELECT * FROM 表名 WHERE 条件; -- 例:SELECT * FROM student WHERE name='张三';

坚持原创技术分享,您的支持将鼓励我继续创作!